package org.fuys.coder.domain.search.service;

import org.fuys.coder.domain.category.model.vo.CategoryVO;
import org.fuys.coder.domain.search.model.req.SearchReq;
import org.fuys.coder.domain.search.model.vo.AllSearchVO;
import org.fuys.coder.domain.search.model.vo.SearchResultVO;
import org.fuys.coder.domain.substance.model.vo.SubstanceVO;
import org.fuys.coder.domain.user.model.vo.repo.AuthorVO;

/**
 * @projectName: fuys-low-coder
 * @package: org.fuys.coder.domain.search.service
 * @className: ISearchService
 * @author: WangJing
 * @description: 搜索服务
 * @date: 2024/8/15 17:10
 * @version: 1.0
 */
public interface ISearchService {

    SearchResultVO<SubstanceVO> searchSubstance(SearchReq searchReq);

    SearchResultVO<AuthorVO> searchAuthor(SearchReq searchReq);

    SearchResultVO<CategoryVO> searchCategory(SearchReq searchReq);

    SearchResultVO<AllSearchVO> searchMultiple(SearchReq searchReq);
}
